<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %><%--
  Created by IntelliJ IDEA.
  User: 86178
  Date: 2022/3/31
  Time: 15:45
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
    <title>foreach</title>
</head>
<body>
<%--
    形式一:
    foreach:
        begin:开始的值
        end:结束值
        var:变量
        step:增量
        varStatus:循环状态的对象（表示这个循环对象）
            index:表示循环的索引和i的值相同
            count:表示循环的次数
--%>
<c:forEach begin="1" end="10" var="i" step="2"  varStatus="s">
    ${i}${s.index}${s.count}<br>
    <%--
        111
        332
        553
        774
        995
    --%>
</c:forEach>
<hr>
<%
    List list = new ArrayList();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        request.setAttribute("list",list);
%>
<%--
    形式二：
        for(String str:list){

        }
    item:容器对象
    var:容器的临时变量，对应上边的表达形式
    varStatus:该过程的循环对象
        index:代表元素的索引，从0开始
        count:代表该循环的次数，从1开始

--%>
<c:forEach items="${list}" var="str" varStatus="s">
    ${str}&nbsp;${s.index}&nbsp;${s.count}<br>
    <%--
    打印：
        aaa 0 1
        bbb 1 2
        ccc 2 3
    --%>
</c:forEach>
</body>
</html>
